jQuery.fn.extend({ 
	submitAjax: function() {
		var tag = this;
		$(tag).submit(function() {
			// habilita os inputs para que os valores possam ser recuperados e salvos
			tag.find(':input:disabled').removeAttr('disabled'); 
			$.ajax({url: $(tag).attr('action'), type: $(tag).attr('method'), data: $(tag).serialize(), dataType: 'json'})
			.done(function(data){
				$().addMessage(data.messages);
				$(this).cleanForm();
			});			
			return false;
		});
	},
	removeAjax: function() {
		var tag = this;
		$(tag).click(function() { 
			$.ajax({url: $(tag).attr('href'), type: "GET"})
			.done(function(data){
				$().addMessage(data.messages);
			});			
			return false;
		});
	},
	getAjax: function() {
		var tag = this;
		$(tag).click(function() { 
			$.ajax({url: $(tag).attr('href'), type: "GET"})
			.done(function(data){
				$().addMessage(data.messages);
			});			
			return false;
		});
	}, 
	addMessage: function(messages){
		var msg = '';
		$.each(messages, function(index) {
			msg += '<div class="system ' + messages[index].type.toLowerCase() + '">' + messages[index].message + '</div>';
		});
		$('#message').html(msg);
	}, 
	cleanForm: function(){
		$(this).find('input:text, input:password, input:file, select, textarea').val('');
	    $(this).find('input:radio, input:checkbox').removeAttr('checked').removeAttr('selected');
	}
			
});	

jQuery(function($){
	$('#formSimple').submitAjax();
	$('#remove').removeAjax();
//	$('#update').getAjax();
});

/*
jQuery(function($){
	$('a.botao').click(function() {
		$.ajax({
		  url: "/spring-mvc/exemplo/exemplo7",
//		  url: "/spring-mvc/exemplo/exemplo8",
		  type: $(form).attr('method'),
//		  data: { "id": "1", "descricao": "Boston" },
		  data: $("#form").serialize(),
		  dataType: "json"
		}).done(function() { 
		  $(this).addClass("done");
		});
		return false;
	});	
});
*/
//$.alerts.parametros(